package com.itany.corejava.code08_常用类.string;

import java.util.Scanner;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月13日 11:32
 */
public class Test12_练习 {

    public static void main(String[] args) {
        // checkId();
        checkEmail();
    }

    //在控制台输入一个身份证，判断身份证号码格式是否正确
    // 身份证号码只能是15位或者18位
    // 如果是15位，要求必须是数字
    // 如果是18位，要求前17位全部都是数字，最后一位可能是数字，可能是X

    public static void checkId(){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您的身份证号码:");
        String id=sc.next();
        // String reg="\\d{15}";
        // String reg="\\d{17}[0-9X]";
        String reg="\\d{15}(\\d{2}[0-9X])?";
        if(id.matches(reg)){
            System.out.println("身份证格式正确");
        }else{
            System.out.println("身份证格式不正确");
        }
        checkId();
    }

    //在控制台输入一个电子邮箱，判断邮箱
    // 邮箱的开头是数字或者字母开头，邮箱其他字符可以是数字、字母、下划线、邮箱必然包含@，@符号后面可以是数字、字母、下划线
    // 结尾.com结尾或者.cn
    public static void checkEmail(){
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入您的邮箱:");
        String email=sc.next();
        // String reg="\\d{15}";

        String reg="[0-9a-zA-Z]\\w+@\\w+\\.(com|cn)";
        if(email.matches(reg)){
            System.out.println("邮箱格式正确");
        }else{
            System.out.println("邮箱格式不正确");
        }
        checkEmail();
    }



}
